# -*- coding = utf-8 -*-
# @Time : 2024/2/3 15:14
# @Author: tangxl
# @File: douyin点赞.py
# @Software: PyCharm
# 停止进程运行 Ctrl+F2

import pyautogui # GUI 自动化工具
import keyboard # 控制键盘
import pyperclip

# 歌词
list = [
    # 《大城小巷》
    "接下来为大家带来一首《大城小巷》"
    "清晨的巷口 人来人往",
    "卖早餐的阿姨 动作很忙",
    "路边的野花 几经风霜",
    "岁月静好 你轻声讲",
    "大城小巷 茶米油盐的地方",
    "每个角落 都有爱在流淌",
    "人间烟火 绘成了诗行",
    "字里行间 是你的模样",
    "午后的阳光 懒懒洋洋",
    "老人们坐在 树荫下乘凉",
    "时光在脸上 刻下印记",
    "他们说故事 细水长流",
    "大城小巷 茶米油盐的地方",
    "每个角落 都有爱在流淌",
    "人间烟火 绘成了诗行",
    "字里行间 是你的模样",
    "大城小巷 茶米油盐的地方",
    "每个角落 都有爱在流淌",
    "人间烟火 绘成了诗行",
    "字里行间 是你的模样",
    # 《我是如此相信》
    "接下来为大家带来一首《我是如此相信》"
    "让爱不熟 让心不静",
    "让快乐 暂时没有音讯",
    "让痛苦 延期封闭",
    "让灵魂 自由去旅行",
    "等待雨 也是种前进",
    "你是我最重要的决定",
    "我愿意每天在你身边苏醒",
    "就连吵架也很过瘾",
    "不会冷冰",
    "因为真爱没有输赢",
    "只有亲密",
    "我愿意打破对未知的恐惧",
    "让我们手紧握在一起",
    "分享爱的不确定",
    "我愿意放下曾经的固执",
    "重新开始一次",
    "现在我如此相信",
    "在爱的里没有恐惧",
    "我把我所有青春年少",
    "全给了你",
    "只要你记得",
    "我会骄傲地说",
    "青春无悔",
    "让你在我心中留座",
    # 《平凡之路》
    "接下来为大家带来一首《平凡之路》",
    "徘徊着的 在路上的",
    "你要走吗 Via Via",
    "易碎的 骄傲着",
    "那也曾是我的模样",
    "沸腾着的 不安着的",
    "你要去哪 Via Via",
    "谜一样的 沉默着的",
    "故事你真的在听吗",
    "我曾经跨过山和大海 也穿过人山人海",
    "我曾经拥有着一切 转眼都飘散如烟",
    "我曾经失落失望失掉所有方向",
    "直到看见平凡才是唯一的答案",
    "当你仍然 还在幻想",
    "你的明天 Via Via",
    "她会好吗 还是更烂",
    "对我而言是另一天",
    "我曾经毁了我的一切 只想永远地离开",
    "我曾经堕入无边黑暗 想挣扎无法自拔",
    "我曾经像你像他像那野草野花",
    "绝望着 也渴望着 也哭也笑平凡着",
    "向前走 就这么走 就算你被给过什么",
    "向前走 就这么走 就算你被夺走什么",
    "向前走 就这么走 就算你会错过什么",
    "向前走 就这么走 就算你会",
    "我曾经跨过山和大海 也穿过人山人海",
    "我曾经拥有着一切 转眼都飘散如烟",
    "我曾经失落失望失掉所有方向",
    "直到看见平凡才是唯一的答案",
    "我曾经毁了我的一切 只想永远地离开",
    "我曾经堕入无边黑暗 想挣扎无法自拔",
    "我曾经像你像他像那野草野花",
    "绝望着 也渴望着 也哭也笑平凡着"  
    # 《我曾这样生活》
   "我曾经走过许多路",
    "听过了许多歌",
    "看过了许多书",
    "也遇见了许多人",
    "曾经梦想着飞翔",
    "却忘了脚下的土壤",
    "曾经追求着完美",
    "却忽略了平凡的模样",
    "我曾经失落失望",
    "失掉所有方向",
    "直到遇见了你",
    "才找到了家的方向",
    "",
    "我曾这样生活",
    "直到遇见了你",
    "才明白生命的真谛",
    "",
    "我曾经相信命运",
    "却忽略了缘分的力量",
    "我曾经追逐名利",
    "却忘记了心灵的滋养",
    "我曾经失落失望",
    "失掉所有方向",
    "直到遇见了你",
    "才找到了家的方向",
    "",
    "我曾这样生活",
    "直到遇见了你",
    "才明白生命的真谛"

]

# 获取鼠标坐标
def getMouseCoordinates():
    x, y = pyautogui.position()
    print("当前鼠标坐标:", x, y)
    return x, y


# 点击鼠标
def clickTheMouse(x, y):
    # 鼠标移动到（x坐标，y坐标，鼠标移动的时长秒）
    # pyautogui.moveTo(x, y, duration=5)
    # 设置button参数为left模拟左键点击，‘right’右键，‘middle’中间键
    pyautogui.click(button="left")
    # amount参数表示滚动的量，可以为正数表示向上滚动，负数表示向下滚动
    # pyautogui.scroll(-600)
    print("正在操作中")
    # pyautogui.sleep(0.5)



# 打开应用
def openProgram(program):
    print("正在打开", program)
    # 按下并松开指定按键
    pyautogui.press('win')
    # pyautogui.press('space')
    # 输入每个字符的间隔时间为0.1秒
    pyautogui.typewrite('douyin', interval=0.1)
    pyautogui.press('enter')


# 回复弹幕
def replyMessage(i):
    pyautogui.moveTo(2197, 1351, duration=3)
    while True:
        pyautogui.click(button="left")
        # list[i]
        pyperclip.copy(list[i])
        # 停顿两秒
        pyautogui.sleep(2)
        pyautogui.hotkey('ctrl', 'v')
        pyautogui.press('enter')
        i = i + 1
        if i == len(list):
            i = 0
        if keyboard.is_pressed("F1"):
            confirm = pyautogui.confirm('确定终止弹幕回复操作吗？')
            if confirm == "OK":
                pyautogui.moveTo(1381, 830, duration=2)
                break
            else:
                pyautogui.moveTo(2197, 1351, duration=2)
                pyautogui.click(button="left")



if __name__ == '__main__':
    i=0
    program = "douyin"
    # 打开应用
    openProgram(program)
    # 等待3秒，等待程序启动
    pyautogui.sleep(3)
    while True:
        # 获取鼠标坐标
        x,y = getMouseCoordinates()
        # 鼠标操作
        clickTheMouse(x,y)
        # 按下回车键弹幕回复
        if keyboard.is_pressed("F1"):
            replyMessage(i)

        # 按下esc键退出
        if keyboard.is_pressed("esc"):
            pyautogui.alert('程序已退出')
            break
    print("退出循环")